package cc.greencat.gcmall.promotion.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 优惠券信息
 * 
 * @author greencat.cc
 * @email greencatcc@163.com
 * @date 2021-01-11 21:49:35
 */
@TableName("coupon_info")
public class CouponInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId
	private Long id;
	/**
	 * 优惠卷类型[0->全场赠券；1->会员赠券；2->购物赠券；3->注册赠券]
	 */
	private Integer couponType;
	/**
	 * 优惠券图片
	 */
	private String couponImg;
	/**
	 * 优惠卷名字
	 */
	private String couponName;
	/**
	 * 数量
	 */
	private Integer num;
	/**
	 * 金额
	 */
	private BigDecimal amount;
	/**
	 * 每人限领张数
	 */
	private Integer perLimit;
	/**
	 * 使用门槛
	 */
	private BigDecimal minPoint;
	/**
	 * 开始时间
	 */
	private Date startTime;
	/**
	 * 结束时间
	 */
	private Date endTime;
	/**
	 * 使用类型[0->全场通用；1->指定分类；2->指定商品]
	 */
	private Integer useType;
	/**
	 * 备注
	 */
	private String note;
	/**
	 * 发行数量
	 */
	private Integer publishCount;
	/**
	 * 已使用数量
	 */
	private Integer useCount;
	/**
	 * 领取数量
	 */
	private Integer receiveCount;
	/**
	 * 可以领取的开始日期
	 */
	private Date enableStartTime;
	/**
	 * 可以领取的结束日期
	 */
	private Date enableEndTime;
	/**
	 * 优惠码
	 */
	private String code;
	/**
	 * 可以领取的会员等级[0->不限等级，其他-对应等级]
	 */
	private Integer memberLevel;
	/**
	 * 发布状态[0-未发布，1-已发布]
	 */
	private Integer publish;

	/**
	 * set id
	 */
    public void setId(Long id){
        this.id = id;
    }
    /**
	 * get id
	 */
    public Long getId(){
        return this.id;
    }
	/**
	 * set 优惠卷类型[0->全场赠券；1->会员赠券；2->购物赠券；3->注册赠券]
	 */
    public void setCouponType(Integer couponType){
        this.couponType = couponType;
    }
    /**
	 * get 优惠卷类型[0->全场赠券；1->会员赠券；2->购物赠券；3->注册赠券]
	 */
    public Integer getCouponType(){
        return this.couponType;
    }
	/**
	 * set 优惠券图片
	 */
    public void setCouponImg(String couponImg){
        this.couponImg = couponImg;
    }
    /**
	 * get 优惠券图片
	 */
    public String getCouponImg(){
        return this.couponImg;
    }
	/**
	 * set 优惠卷名字
	 */
    public void setCouponName(String couponName){
        this.couponName = couponName;
    }
    /**
	 * get 优惠卷名字
	 */
    public String getCouponName(){
        return this.couponName;
    }
	/**
	 * set 数量
	 */
    public void setNum(Integer num){
        this.num = num;
    }
    /**
	 * get 数量
	 */
    public Integer getNum(){
        return this.num;
    }
	/**
	 * set 金额
	 */
    public void setAmount(BigDecimal amount){
        this.amount = amount;
    }
    /**
	 * get 金额
	 */
    public BigDecimal getAmount(){
        return this.amount;
    }
	/**
	 * set 每人限领张数
	 */
    public void setPerLimit(Integer perLimit){
        this.perLimit = perLimit;
    }
    /**
	 * get 每人限领张数
	 */
    public Integer getPerLimit(){
        return this.perLimit;
    }
	/**
	 * set 使用门槛
	 */
    public void setMinPoint(BigDecimal minPoint){
        this.minPoint = minPoint;
    }
    /**
	 * get 使用门槛
	 */
    public BigDecimal getMinPoint(){
        return this.minPoint;
    }
	/**
	 * set 开始时间
	 */
    public void setStartTime(Date startTime){
        this.startTime = startTime;
    }
    /**
	 * get 开始时间
	 */
    public Date getStartTime(){
        return this.startTime;
    }
	/**
	 * set 结束时间
	 */
    public void setEndTime(Date endTime){
        this.endTime = endTime;
    }
    /**
	 * get 结束时间
	 */
    public Date getEndTime(){
        return this.endTime;
    }
	/**
	 * set 使用类型[0->全场通用；1->指定分类；2->指定商品]
	 */
    public void setUseType(Integer useType){
        this.useType = useType;
    }
    /**
	 * get 使用类型[0->全场通用；1->指定分类；2->指定商品]
	 */
    public Integer getUseType(){
        return this.useType;
    }
	/**
	 * set 备注
	 */
    public void setNote(String note){
        this.note = note;
    }
    /**
	 * get 备注
	 */
    public String getNote(){
        return this.note;
    }
	/**
	 * set 发行数量
	 */
    public void setPublishCount(Integer publishCount){
        this.publishCount = publishCount;
    }
    /**
	 * get 发行数量
	 */
    public Integer getPublishCount(){
        return this.publishCount;
    }
	/**
	 * set 已使用数量
	 */
    public void setUseCount(Integer useCount){
        this.useCount = useCount;
    }
    /**
	 * get 已使用数量
	 */
    public Integer getUseCount(){
        return this.useCount;
    }
	/**
	 * set 领取数量
	 */
    public void setReceiveCount(Integer receiveCount){
        this.receiveCount = receiveCount;
    }
    /**
	 * get 领取数量
	 */
    public Integer getReceiveCount(){
        return this.receiveCount;
    }
	/**
	 * set 可以领取的开始日期
	 */
    public void setEnableStartTime(Date enableStartTime){
        this.enableStartTime = enableStartTime;
    }
    /**
	 * get 可以领取的开始日期
	 */
    public Date getEnableStartTime(){
        return this.enableStartTime;
    }
	/**
	 * set 可以领取的结束日期
	 */
    public void setEnableEndTime(Date enableEndTime){
        this.enableEndTime = enableEndTime;
    }
    /**
	 * get 可以领取的结束日期
	 */
    public Date getEnableEndTime(){
        return this.enableEndTime;
    }
	/**
	 * set 优惠码
	 */
    public void setCode(String code){
        this.code = code;
    }
    /**
	 * get 优惠码
	 */
    public String getCode(){
        return this.code;
    }
	/**
	 * set 可以领取的会员等级[0->不限等级，其他-对应等级]
	 */
    public void setMemberLevel(Integer memberLevel){
        this.memberLevel = memberLevel;
    }
    /**
	 * get 可以领取的会员等级[0->不限等级，其他-对应等级]
	 */
    public Integer getMemberLevel(){
        return this.memberLevel;
    }
	/**
	 * set 发布状态[0-未发布，1-已发布]
	 */
    public void setPublish(Integer publish){
        this.publish = publish;
    }
    /**
	 * get 发布状态[0-未发布，1-已发布]
	 */
    public Integer getPublish(){
        return this.publish;
    }

}
